package com.isoft.permanprovidor.entity.sgman;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
 * 外聘人员
 **/
@Data
@TableName("TMIM_SYSTEM.TB_SGMAN_EXTERPERSON")
public class ExterPerson {
    @TableId(type = IdType.AUTO) // 主键ID，自增
    private Integer id; // 对应数据库表的 "ID" 字段
    // 用户账号绑定
    private String sysuserid; // 对应数据库表的 "SYSUSERID" 字段
    // 是否锁定，0表示未锁定，1表示已锁定
    private int islock; // 对应数据库表的 "ISLOCK" 字段
    public static final int state_lock = 1;
    public static final int state_non_lock = 0;
    // 姓名
    private String name; // 对应数据库表的 "NAME" 字段
    // 学校
    private String school; // 对应数据库表的 "SCHOOL" 字段
    // 专业
    private String major; // 对应数据库表的 "MAJOR" 字段
    // 学年
    private String academicyear; // 对应数据库表的 "ACADEMICYEAR" 字段
    // 外出开始日期
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date outstartdate; // 对应数据库表的 "OUTSTARTDATE" 字段
    // 外出结束日期
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
    private Date outenddate; // 对应数据库表的 "OUTENDDATE" 字段
    // 来源
    private String source; // 对应数据库表的 "SOURCE" 字段
    // 推荐人姓名
    private String refereename; // 对应数据库表的 "REFEREENAME" 字段
    // 部门
    private String department; // 对应数据库表的 "DEPARTMENT" 字段
    // 身份证号
    private String idcard; // 对应数据库表的 "IDCARD" 字段
    // 介绍信
    private String letterofintroduction; // 对应数据库表的 "LETTEROFINTRODUCTION" 字段
    // 外出状态
    private String outstatus; // 对应数据库表的 "OUTSTATUS" 字段
    // 家庭住址
    private String homeaddress; // 对应数据库表的 "HOMEADDRESS" 字段
    // 学历
    private String educationlevel; // 对应数据库表的 "EDUCATIONLEVEL" 字段
    // 礼物日期
    private String giftdate; // 对应数据库表的 "GIFTDATE" 字段
    // 籍贯
    private String nativeplace; // 对应数据库表的 "NATIVEPLACE" 字段
    // 学校联系人
    private String schoolcontact; // 对应数据库表的 "SCHOOLCONTACT" 字段
    // 学校联系电话
    private String schoolcontactphone; // 对应数据库表的 "SCHOOLCONTACTPHONE" 字段
    // 学校联系人职位
    private String schoolcontactposition; // 对应数据库表的 "SCHOOLCONTACTPOSITION" 字段
    // 个人资料图片
    private String profileimage; // 对应数据库表的 "PROFILEIMAGE" 字段
    // 健康码
    private String healthcode; // 对应数据库表的 "HEALTHCODE" 字段
    // 电子邮件
    private String email; // 对应数据库表的 "EMAIL" 字段

}
